class AtividadesController < ApplicationController

  # FIXME restfulx não consegue enviar solicitação
  skip_before_filter :verify_authenticity_token

  filter_access_to :index, :new, :create, :attribute_check => true, :load_method => :get_nested
  filter_access_to :show, :edit, :update, :destroy, :registrar_analise, :attribute_check => true, :load_method => :get_not_nested

  def index
    @atividades = @caracterizacao.atividades
    redirect_to :action => "new" and return if @atividades.empty?
  end

  def new
    @atividade = @caracterizacao.atividades.new
  end

  def create
    @atividade = @caracterizacao.atividades.new(params[:atividade])

    if @atividade.save
      flash[:notice] = 'Atividade cadastrada com sucesso.'
      redirect_to [:new, @atividade, :produto]
    else
      render :action => "new"
    end
  end

  def update
    if @atividade.update_attributes(params[:atividade])
      flash[:notice] = 'Atividade atualizada com sucesso.'
      redirect_to @atividade
    else
      render :action => "edit"
    end
  end

  def registrar_analise
    @atividade.update_attributes({:descricao_analista => params[:descricao]})
    render :fxml => @atividade
  end

  def destroy
    @atividade.destroy
    redirect_to [@pleito, :caracterizacao, :atividades]
  end

  private

  def get_not_nested
    @atividade = Atividade.find(params[:id])
    @caracterizacao = @atividade.caracterizacao
    @pleito =  @caracterizacao.pleito
  end

  def get_nested
    @pleito = Pleito.find(params[:pleito_id])
    @caracterizacao = @pleito.caracterizacao
    @pleito
  end

end
